package com.ruoyi.web.service.warning;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.web.domain.warning.FactorInfo;

import java.util.List;
import java.util.Map;

/**
 * 因子管理表 服务类
 * @author fwx
 * @date 2024-01-30 15:02:56
 */
public interface FactorInfoService extends IService<FactorInfo> {

    /**
    * 查询所有因子管理表
    * @author fwx 2024-1-30 15:02:56
    */
    public List<FactorInfo> queryAll();
    
    /**
     * @desc  查询所有因子 map形式 key 是因子唯一标识
     * @author fwx 2024/2/27 9:30
     **/
    public Map<String,FactorInfo> getAllMap();

    /**
     * @desc  根据物模型属性查询因子
     * @author fwx 2024/3/1 15:18
     **/
    public FactorInfo getByProperty(String property,Long productId);


    /**
     * @desc  根据类型查询因子
     * @author fwx 2024/1/30 15:19
     **/
    public List<FactorInfo> getByType(String factorType);

}
